package com.company.cloud.product.modules.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.company.cloud.common.bean.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 3_商品信息表
 * </p>
 *
 * @author anros
 * @since 2021-02-02
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("prd_product_info")
public class ProductInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 商品编号
     */
    @ApiModelProperty(value = "商品编号")
    @TableId(value = "product_no", type = IdType.INPUT)
    private String productNo;

    /**
     * 公司编号
     */
    @ApiModelProperty(value = "公司编号")
    private String companyNo;

    /**
     * 语言分类
     */
    @ApiModelProperty(value = "语言分类")
    private String langType;

    /**
     * 主商品编号
     */
    @ApiModelProperty(value = "主商品编号")
    private String mainProductNo;

    /**
     * 主公司编号
     */
    @ApiModelProperty(value = "主公司编号")
    private String mainCompanyNo;

    /**
     * 商品分类
     */
    @ApiModelProperty(value = "商品分类")
    private Integer categoryId;

    /**
     * 商品分类树
     */
    @ApiModelProperty(value = "商品分类树")
    private String treePath;

    /**
     * 商品品牌ID
     */
    @ApiModelProperty(value = "商品品牌ID")
    private Integer brandId;

    /**
     * 商品一级类型
     */
    @ApiModelProperty(value = "商品一级类型")
    private String type;

    /**
     * 商品二级类型
     */
    @ApiModelProperty(value = "商品二级类型")
    private String twoType;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    private String name;

    /**
     * 商品副标题
     */
    @ApiModelProperty(value = "商品副标题")
    private String caption;

    /**
     * 商品分销名称
     */
    @ApiModelProperty(value = "商品分销名称")
    private String shareName;

    /**
     * 展示图片
     */
    @ApiModelProperty(value = "展示图片")
    private String image;

    /**
     * 介绍
     */
    @ApiModelProperty(value = "介绍")
    private String introduction;

    /**
     * 成本价
     */
    @ApiModelProperty(value = "成本价")
    private BigDecimal cost;

    /**
     * 市场价
     */
    @ApiModelProperty(value = "市场价")
    private BigDecimal marketPrice;

    /**
     * 销售价
     */
    @ApiModelProperty(value = "销售价")
    private BigDecimal price;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;

    /**
     * 重量
     */
    @ApiModelProperty(value = "重量")
    private Integer weight;

    /**
     * 保质期(天)
     */
    @ApiModelProperty(value = "保质期(天)")
    private Integer lifeDay;

    /**
     * 是否上架
     */
    @ApiModelProperty(value = "是否上架")
    private String isMarketable;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer orders;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String memo;

    /**
     * 是否支持分销
     */
    @ApiModelProperty(value = "是否支持分销")
    private String isDis;

    /**
     * 分润设置分类
     */
    @ApiModelProperty(value = "分润设置分类")
    private String disProfitType;

    /**
     * 是否支持退换货
     */
    @ApiModelProperty(value = "是否支持退换货")
    private String isExchangePurchase;

    /**
     * 是否限购
     */
    @ApiModelProperty(value = "是否限购")
    private String isBuyLimit;

    /**
     * 限购数量
     */
    @ApiModelProperty(value = "限购数量")
    private Integer buyLimitNum;

    /**
     * 赠送积分
     */
    @ApiModelProperty(value = "赠送积分")
    private Integer rewardPoint;

    /**
     * 兑换积分
     */
    @ApiModelProperty(value = "兑换积分")
    private Integer exchangePoint;

    /**
     * 商品标签值
     */
    @ApiModelProperty(value = "商品标签值")
    private String tagValues;

    /**
     * 搜索关键词
     */
    @ApiModelProperty(value = "搜索关键词")
    private String keyword;

    /**
     * 商品图片
     */
    @ApiModelProperty(value = "商品图片")
    private String productImages;

    /**
     * 规格项
     */
    @ApiModelProperty(value = "规格项")
    private String specificationItems;

    /**
     * 业务扩展1
     */
    @ApiModelProperty(value = "业务扩展1")
    private String bizValue1;

    /**
     * 业务扩展2
     */
    @ApiModelProperty(value = "业务扩展2")
    private String bizValue2;

    /**
     * 业务扩展3
     */
    @ApiModelProperty(value = "业务扩展3")
    private String bizValue3;

    /**
     * 业务扩展4
     */
    @ApiModelProperty(value = "业务扩展4")
    private String bizValue4;

    /**
     * 是否支持代理
     */
    @ApiModelProperty(value = "是否支持代理")
    private String isAgent;

    /**
     * 代理分成分类
     */
    @ApiModelProperty(value = "代理分成分类")
    private String agentProfitType;

    /**
     * 第三方平台商品URL
     */
    @ApiModelProperty(value = "第三方平台商品URL")
    private String thirdProductUrl;

    /**
     * 修改项
     */
    @ApiModelProperty(value = "修改项")
    private String editItems;

    /**
     * 销售数量
     */
    @ApiModelProperty(value = "销售数量")
    private Integer saleNum;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Integer cman;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private Integer eman;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime cdt;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private LocalDateTime edt;

    /**
     * 创建人IP
     */
    @ApiModelProperty(value = "创建人IP")
    private String cip;

    /**
     * 修改人IP
     */
    @ApiModelProperty(value = "修改人IP")
    private String eip;

    /**
     * 数据状态
     */
    @ApiModelProperty(value = "数据状态")
    private String rowsState;

    /**
     * 展示图片2
     */
    @ApiModelProperty(value = "展示图片2")
    private String image2;

    /**
     * 展示图片3
     */
    @ApiModelProperty(value = "展示图片3")
    private String image3;

    /**
     * 展示图片4
     */
    @ApiModelProperty(value = "展示图片4")
    private String image4;

    /**
     * SEO关键字
     */
    @ApiModelProperty(value = "SEO关键字")
    private String metaKeywords;

    /**
     * SEO描述信息
     */
    @ApiModelProperty(value = "SEO描述信息")
    private String metaDescription;

    /**
     * 业务扩展5
     */
    @ApiModelProperty(value = "业务扩展5")
    private String bizValue5;

    /**
     * 业务扩展6
     */
    @ApiModelProperty(value = "业务扩展6")
    private String bizValue6;

    /**
     * 业务扩展7
     */
    @ApiModelProperty(value = "业务扩展7")
    private String bizValue7;

    /**
     * 业务扩展8
     */
    @ApiModelProperty(value = "业务扩展8")
    private String bizValue8;

    /**
     * 业务扩展9
     */
    @ApiModelProperty(value = "业务扩展9")
    private String bizValue9;

    /**
     * 业务扩展10
     */
    @ApiModelProperty(value = "业务扩展10")
    private String bizValue10;

    /**
     * 业务扩展11
     */
    @ApiModelProperty(value = "业务扩展11")
    private String bizValue11;

    /**
     * 业务扩展12
     */
    @ApiModelProperty(value = "业务扩展12")
    private String bizValue12;

    /**
     * 业务扩展13
     */
    @ApiModelProperty(value = "业务扩展13")
    private String bizValue13;

    /**
     * 业务扩展14
     */
    @ApiModelProperty(value = "业务扩展14")
    private String bizValue14;

    /**
     * 业务扩展15
     */
    @ApiModelProperty(value = "业务扩展15")
    private String bizValue15;

    /**
     * 业务扩展16
     */
    @ApiModelProperty(value = "业务扩展16")
    private String bizValue16;

    /**
     * 业务扩展17
     */
    @ApiModelProperty(value = "业务扩展17")
    private String bizValue17;

    /**
     * 业务扩展18
     */
    @ApiModelProperty(value = "业务扩展18")
    private String bizValue18;

    /**
     * 业务扩展19
     */
    @ApiModelProperty(value = "业务扩展19")
    private String bizValue19;

    /**
     * 业务扩展20
     */
    @ApiModelProperty(value = "业务扩展20")
    private String bizValue20;


    /**
     * 业务扩展21
     */
    @ApiModelProperty(value = "业务扩展21")
    private String bizValue21;

    /**
     * 业务扩展22
     */
    @ApiModelProperty(value = "业务扩展22")
    private String bizValue22;

    /**
     * 业务扩展23
     */
    @ApiModelProperty(value = "业务扩展23")
    private String bizValue23;

    /**
     * 业务扩展24
     */
    @ApiModelProperty(value = "业务扩展24")
    private String bizValue24;

    /**
     * 业务扩展25
     */
    @ApiModelProperty(value = "业务扩展25")
    private String bizValue25;

    /**
     * 业务扩展26
     */
    @ApiModelProperty(value = "业务扩展26")
    private String bizValue26;

    /**
     * 业务扩展27
     */
    @ApiModelProperty(value = "业务扩展27")
    private String bizValue27;

    /**
     * 业务扩展28
     */
    @ApiModelProperty(value = "业务扩展28")
    private String bizValue28;


    /**
     * 运费
     */
    @ApiModelProperty(value = "运费")
    private BigDecimal freightFee;

    /**
     * 支持的装裱
     */
    @ApiModelProperty(value = "支持的装裱")
    private String mounts;

    /**
     * 审核状态
     */
    @ApiModelProperty(value = "审核状态")
    private String state;


}
